package consumer;

import com.alibaba.fastjson.JSONArray;
import consumer.model.Country;

import java.util.List;

/**
 * @ClassName ICountryService
 * @Description 国家/地区service
 * @Author maweiyue
 * @Date 2019/3/26 20:37
 */
public interface CountryService {

    /**
     * 根据国家代码获取产品列表
     * @param code
     * @return
     */
    List<Country> listCountryByCode(String code);

    /**
     * 根据国家代码获取国家信息列表
     * @param name
     * @return
     */
    List<Country> listCountryByName(String name);

    /**
     * 根据国家代码获取国家列表
     * @param codeList
     * @return
     */
    List<Country> listCountryByCode(List<String> codeList);

    /**
     * 获取所有国家列表
     * @return
     */
    List<Country> listAllCountry();

    /**
     * 获取所有国家列表，并组成key-value集合，以便页面下拉列表访问
     * @return
     */
    JSONArray selectCountries();
}
